package cl.ncx.cmvrc.persistence.jpa.admin.entities;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

/**
 * SeguUsuarioPerfil entity. @author MyEclipse Persistence Tools
 */
@Entity
@Table(name = "segu_usuario_perfil", schema = "seguridad")
@SequenceGenerator(name = "segu_usuaperf_seq", sequenceName = "seguridad.segu_usuario_perfil_usua_perfil_codigo_seq")
public class SeguUsuarioPerfil implements java.io.Serializable {

	// Fields

	private static final long serialVersionUID = -8071082424234568379L;
	private Long usuaPerfilCodigo;
	private SeguUsuario seguUsuario;
	private SeguPerfil seguPerfil;

	// Constructors

	/** default constructor */
	public SeguUsuarioPerfil() {
	}

	/** full constructor */
	public SeguUsuarioPerfil(Long usuaPerfilCodigo, SeguUsuario seguUsuario,
			SeguPerfil seguPerfil) {
		this.usuaPerfilCodigo = usuaPerfilCodigo;
		this.seguUsuario = seguUsuario;
		this.seguPerfil = seguPerfil;
	}

	// Property accessors
	@Id
	@Column(name = "usua_perfil_codigo", unique = true, nullable = false)
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator = "segu_usuaperf_seq")
	public Long getUsuaPerfilCodigo() {
		return this.usuaPerfilCodigo;
	}

	public void setUsuaPerfilCodigo(Long usuaPerfilCodigo) {
		this.usuaPerfilCodigo = usuaPerfilCodigo;
	}

	@ManyToOne(fetch = FetchType.EAGER)
	@JoinColumn(name = "usua_codigo", nullable = false)
	public SeguUsuario getSeguUsuario() {
		return this.seguUsuario;
	}

	public void setSeguUsuario(SeguUsuario seguUsuario) {
		this.seguUsuario = seguUsuario;
	}

	@ManyToOne(fetch = FetchType.EAGER)
	@JoinColumn(name = "perf_codigo", nullable = false)
	public SeguPerfil getSeguPerfil() {
		return this.seguPerfil;
	}

	public void setSeguPerfil(SeguPerfil seguPerfil) {
		this.seguPerfil = seguPerfil;
	}

}